Java 2 : 試験番号:301-025

キーフレーズ

クラス Java メソッド オプジェクト public 選択肢 インタフェース スレッド String 不正解 a. new int データ型 問題 演算子 練習問題 オブジェクト コンストラクタ コンポーネント System 変数 イベント コード () awt void 作成 ステートメント Component 模擬試験 static Object class オーバーライド 参照 場合 キーワード 使っ プログラム 実行 Thread ファイル 必要 double 使う 正解 プログラミング long 宣言 return 例外 for 基本 アクセス synchronized JVM println サン・マイクロシステムズ catch 配列 アプリケーション MouseEvent キャスト Container private アプレット 生成 レイアウトマネージャ ビット ActionEvent パッケージ できる 使用 解説 変換 処理 認定試験 AWT インスタンス すべて 定義 null boolean Graphics extends プログラマ event 指定 コードプロック オーバーロード JDK 試験 case コンバイル コンパイルエラー 浮動小数点数 追加

目次

はじめに 2 3 3 4 5 5 本書の対象読者 .. サン・マイクロシステムズの Java 認定試験 programmer 認定試験の申し込み手続き . アール・プロメトリック社への申し込み .. 受験時の手続キ 試験の詳細情報 . 第 1 章•Java とサン・マイクロシステムス験 .. 7 8 8 9 2 2 2 3 3 4 5 5 6 6 6 7 8 実力の評価 . 試験の環境 . 問題の種類 試験の進め方 . 試験の終了と採点 .. 受験テクニック .. 試験の準備 . 試験トピック . JDK 1 . 1 試験との違い . 認定試験に合格したら . 認定者の特典 忍定資格は就職に有利か 学習資料 .. Java 開発者向けの情報 . FAQ . Java の歴史について .. - 三 第 2 章 Java の基本 2 3 3 2 2 2 Java プログラムの構造 ソースコードのコメント . クラス名、バッケージ、インボート .

目次 バッケージ名の意味 . Java の予約語とキーワード . アクセス修飾子 .. 識別子 .. Java インタブリタと Java 仮想マシン .. アプリケーションとしての JVM の動作 .. アプレットとしての JVM の動作 . Java のデータ型 インスタンス変数と static 変数 参照変数 基本データ型 . 配列の宣言 配列の作成 . 配列の初期化 . Java アプリケーションの実行手順 .. アプレットの実行手順 . Javadoc 形式の API ドキュメントの利用 推奨されない項目 . 練習問題 . 練習問題解 4 5 5 6 7 7 7 7 7 8 8 0 0 0 1 1 2 3 5 6 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 配列… 第 3 章データ型とオプジェクトへの演算子の作用 . ,. 45 リテラルの使い方 数値リテラル . 文字リテラル .. 文字列リテラル .. Boolean リテラル . 演算子 .. インクリメントとデクリメント .. 単項の + および - 演算子 .. 算術演算子 . 剰余演算子 . 関係演算子 . 算術工ラー St 「 ing オブジェクトと + 演算子 . オブジェクトと toString( ) .. 6 6 8 9 0 0 1 2 2 3 3 4 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 XII

目次 St 「 ing は読み取り専用 . null 値と St 「 ing. ビット単位演算子と論理演算子 .. ビット単位の演算子と整数 論理式の演算子 .. 代入に関する補足 . オブジェクトの同一性 equals() メソッド . String で = = 演算子を使う際の注意 . 配列の初期化 .. 配列の宣言 配列の作成 配列の宣言、作成、初期化 . 配列の初期化 . 練習問題 . 練習問題解答 6 6 6 8 1 4 4 4 5 6 6 7 7 8 0 0 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 8 第 4 章 ~ Java クラスの作成 クラスの定義 抽象クラス final クラス クラス修飾子の制限 . クラスの本体 クラスメンパ .. フィールド ( メンバ変数 ) . メソッド .. ローカル変数 static イニシャライザ . コンストラクタ .. インタフェース . CountDown サンプルクラス 練習問題 . 練習問題解答 82 . 84 84 84 85 . 85 . 86 88 90 . 92 . 93 .. 96 97 .. 101 .. 1 10 XIII

目次 第 5 章ネストクラス 111 参照変換規則の概要 配列の特殊なケース .. インタフェース参照の変換 変換とオブジェクト階層 instanceof 演算子 参照型の変換とキャスト .. 基本データ型のキャスト . いつ変換が行われるのか float 型から double 型への変換 . 符号なし char 型の変換 . 拡張変換 基本データ型の変換とキャスト .. 第 6 章データ型とオプジェクトのとキャスト… 133 練習問題解答 練習問題 メンバインナークラスオブジェクトの使用 . 静的ネストクラス .. 外部からのアクセス .. 匿名インナークラスの使用例 . ローカル変数へのアクセス . ローカルインナークラスの使用例 . メンバインナークラスの使用例 . ネストトップレベルクラスの使用例 . ネストトップレベルクラス . ネストクラスの作り方 .. ネストクラスを使わない理由 . ネストクラスを使う理由 ネストクラスとは . ネストクラスとインナークラス .. .. 1 1 2 .. 1 14 .. 1 1 7 .. 1 1 8 .. 120 .. 1 21 . 1 22 .. 124 .. 1 32 .. 134 … 134 . 135 .. 1 35 … 1 35 … 137 .. 138 .. 1 38 .. 1 39 .. 142 143 .. 146 156 練習問題 . 練習問題解 XIV

目次 第 7 章フロー制御と例外 157 基本的なフロー制御 . ブール式 . Java では goto は使えない . if-else 構造 switch-case キ冓造 f0 「構造 . while と do の使用 Th 「 owable クラス階層 E 「「 0 「クラス . 例外を受け取る . チェックされる例外と非チェック例外 例外の生成 オーバーライドされたメソッドの例外 例外を使ったプログラムの設計 . 独自の例外の作成 . 練習問題 例外 . .. 158 .. 1 58 .. 159 .. 1 59 .. 1 59 .. 1 63 .. 1 66 .. 1 67 ... 1 67 ... 1 68 .. 1 68 .. 170 .. 1 72 .. 173 … 173 177 .. 189 練習問題解答 第 8 章 Java のクラスとオプジェクトを操る .- … 191 オブジェクト指向設計 .. クラス階層 . ボリモフィズム . モデル、ビュー、コントローラ . 継承できないクラス . オーバーロードとオーバーライド . メソッドのオーバーライド オプジェクトのゴ = ガべージコレクションの動作 . ガべージコレクションの対象にならないオブジェクト .. ガべージコレクションと後処理 . 練習問題 練習問題解答 .. 192 … 192 … 193 … 1 94 … 194 .. 195 … 196 200 . 201 . 201 .202 .. 204 .. 214

目次 第 9 章スレッド 215 スレッドの背景 . マルチスレッドとマルチタスク .. Thread クラス . スレッドのライフサイクル . スレッドの作成 . スレッドの開始 . スレッドの優先度 . スレッドの最後 . Thread クラスの static なメソッド .. 入出力のプロック . デッドロック スレッドの同期 . 同期の失敗例 ロックとスレッドの数 wait( ) メソッドと notify( ) メソッドを使ったスレッドの調整 . 推奨されないメソッド . よく使うメソッド . 練習問題 . 練習問題解答 第 10 章標準ライプラリューティリティクラス .. 243 java 」 ang バッケージのユーティリティクラス .. Math クラス .. String クラスと St 「 ingBuffer クラス . ラッパークラス .. System クラスと Runtime クラス . java. math バッケージ .. RefIection バッケージ . JavaBeans .. シリアライゼーション .. java. util バッケージのユーティリティクラス .. Ar 「 ays クラス .. Compa 「 atO 「インタフェース . 元のコレクション .. 新しいコレクション… .. 216 .. 21 6 .. 217 .. 217 .. 21 8 .. 21 9 .. 220 .. 221 .. 221 .. 223 .. 223 .. 223 .. 225 .226 .. 226 .. 229 .. 230 .. 231 . 241 . 244 .. 244 .. 245 .. 245 .248 . 250 . 250 . 251 .. 251 . 252 .. 252 .. 252 .. 253 .. 255

COIIections API のインタフェース . に e 「 atO 「インタフェース .. COIIections API クラス オフスクリーンイメージ .. 画面上にイメージを表示する . 描画の詳細 G 「 aphics クラス .. Font クラス . グラフィックス関係の AWT クラス .. 図形ユーティリティクラス . メニュー関係のクラス .. ダイアログを作成する . フレームを作成する . ウインドウ関係のクラス .. コンテナとその内容の関係 Containe 「クラスのサブクラス . Containe 「クラスのメソッド . Container クラス . Component クラスが実装するインタフェース .. テキスト入力クラス . Component クラスのサブクラス .. イベントの生成 . ユーザーアクセスと可視性の制御 表示方法の制御 . 位置とサイズの指定 . Component クラス . 基本的な AWT クラス . AWT バッケージの概要 第 11 章 Java AWT コンボーネント 練習問題解答 練習問題 . パフォーマンスについての考慮事項 Component クラスの getGraphics メソッド . 練習問題解 練習問題 . 目次 .. 256 .. 257 .. 258 .. 260 .. 261 … 270 271 308 300 .. 298 .. 297 .. 297 .. 294 .. 291 .. 291 .. 289 .. 289 .. 286 .. 285 .. 284 . 283 .. 283 .282 .. 281 .. 281 .280 .. 279 .. 278 .. 277 … 276 .. 275 .. 274 .. 274 ... 273 .. 272 XVII

目次 第 12 章 AWT コンボーネントによる GUI の作成 .. 309 LayoutManager インタフェース . LayoutManager2 インタフェース . AWT コンテナ . ボーダーレイアウト .. ボーダーレイアウトのデフォルト値 フローレイアウト .. グリッドレイアウト .. カードレイアウト 318 ... 317 … 315 .. 315 .. 314 .. 31 2 .. 31 1 ... 310 グリッドバグレイアウト .. G 「 idBagConstraints クラス . グリッドバグレイアウトの使用例 . レイアウトマネージャを使わない方法 . 練習問題 第 13 章、イベントモデル 練習問題解答 … 321 .. 322 .. 323 … 327 328 339 .. 337 JDK 1 .0 イベントモデル Java 2 のイベントモデル 340 341 イベント階層 イベントの有効化 .. イベントを処理する . リスナーとアダブタ . コントロールと ActionEvent イベント . 選択項目と項目イベント .. コントロールと調整イベント . コンボーネントイベント XVIII 練習問題解答 練習問題 . イベント処理のまとめ . TextEvent クラス KeyEvent クラス .. MouseEvent クラス . MouseEvent クラスと KeyEvent クラス . WindowEvent クラス . FocusEvent クラス .. 341 .. 344 .. 345 .. 346 … 347 .. 349 .. 350 350 . 370 .. 361 . 359 .. 359 .. 357 .355 .. 353 .. 352 . 351

目次 第 14 章入出力 371 Java のファイル操作 . ディレクトリ関係のメソッド .. ファイル関係のメソッド . InputStream クラスと OutputStream クラス .. 372 .. 372 … 374 375 ストリームフィルタ 376 バッファストリーム . PrintStream クラス ストリームと文字 Reader クラスと Write 「クラス . DataInput インタフェースと DataOutput インタフェース .. ストリームと URL オプジェクト .. RandomAccessFiIe クラス 入出力クラスが生成する例外 データグラムソケット サーバー側 .. クライアント / サーバープログラミング ... zip ファイルと JAR ファイル . オブジェクトのシリアライゼーション .. 模擬試験 練習問題解答 練習問題 . まとめ . . 377 .. 378 .. 379 .. 380 . 381 . 382 383 389 .. 387 .386 … 385 .. 385 .. 384 401 … 399 … 391 .. 390 402 402 問題、問題、また問題 正解を選ぶ方法 暗記しておきたい部分 . 試験の心構え 受験時の注意 . 模擬試験 . 403 .. 403 .403 404 模擬試験の解 453 XIX

目次 付録 471 自己評価リスト .. 実世界の Java . 理想的な受験者 . 自己評価を行う . 準備が整ったら .. Web サイト .. 教材 . 月刊誌 . 書籍 . 参考資料 .. 試験会場一覧 .. 用集 トレーニング会場一覧と Java テクノロジーコース一覧 . Sun Distance Learning Service .. JavaTutor( 自習用 CD-ROM 教材 ) . Java テクノロジーコース . サン・マイクロシステムズ社提供のトレーニングコース .. 472 472 .473 .475 .477 .. 478 . 482 482 .483 .483 .483 .. 484 .. 486 .491 495 497 499 索引 527

索引 Application Services.. args 配列、アプリケーションの開始 . ArithmeticException クラス . arraycopy() メソッド、 System クラス . ArrayList クラス Collections API .. Arrays クラス .. ASCII .. ASCII 文字、 InputStream クラスと Ou ゆ u 仕 eam クラス .. ... 379 Assertion クラス、例外の作成 . .. 173 AWIEvent クラス .. ... 341 Component クラス .. ... 277 AMIT ライプラリ . … 271 Component クラス . … 274 Container クラス . ... 281 , 312 ース ) GUI ( グラフィカルユーザーインタフェ … 38 W1ndow クラス . … 283 概要 ... … 272 基本クラス .. … 273 グラフィックス関係のクラス .. .. 289 メニュー関係のクラス . 図形ユーティリティクラス .. … 289 .. 501 , 510 ... 499 .. 248 & & ( 2 つのアンパサンド ) 、論理演算子 .. ... 62 ! ( 感嘆符 ) 、ピット演算子と整数 .. ^ ( キャラット ) 、論理演算子 .. ... 61 , 62 ~ ( 補数演算子 ) 、ピット演算子と整数 .. … 59 はパイプ ) 、論理演算子 .. … 61 , 62 = = ( 2 つの等号 ) 、オプジェクトの同一性… > > 、 > > > 、くく ( シフト演算子 ) % ( パーセント記号 ) 、剰余演算子 .. 18 % PureJava.. ... 499 呼び出し、オーノヾーライドされたメソッドの ... 31 ... 259 … 53 … 198 abstract キーワード . メソッドのオーバーライド .. accessibility ActionEvent クラス . javadoc ユーティリティ ActionListener インタフ三一ス クラスとインタフェース .. 匿名ネストクラス .. メンバネストクラス . actionPerformed( ) メソッド ActionEvent クラス .. … 347 CardI-ayout クラス .. ... 320 AdjustabIe インタフェース . ... 4 的 AdjustmentEvent クラス .. … 343 , 350 animCanvas repaint( ) メソッド、 Graphics クラス AppIet クラス Container クラス . public void...( ) メソッド . アプレットの実行手順 .. 師 pl 記クラス、匿名ネストクラス .. ... 499 .. 197 … 499 .. 343 , 347 .. 97 , 的 … 120 .. 117 BigDecimaI クラスと BigInteger クラス . Boolean クラス ラッパークラス . BorderLayout クラス Frame クラス . break キーワード .. break ステートメント do ループ .. for ループ .. s 忙 h 構造 .. while ループ . … 250 … 247 … 314 .. 166 … 1 .. 18 , 162 ... 282 ... 32 ... 32 .. 120 527

索引 BubbIe クラスと BubTrmer クラス、 static ネストクラス .. BufferedInputStream クラス . BufferedOutputStream クラス . Bu n オプジェクト Component クラス . GridBagIayout クラス . byte 型 .. Byte クラス . Canvas クラス、 Component クラス CardLayout クラス . actionPerformed( ) メソッド . show( ) メソッド .. ソースコード . case キーワード、 switch-case 構造 .. catch キーワード . finally ステートメント . CGI .. Character クラス . ラッパークラス . ch 型 .. .. 115 , 121 .. 159 , 161 .. 1 , 500 … 377 ... 378 ... 278 … 318 … 320 … 320 ... 319 .. 169 ... 247 … 278 ... 278 … 501 … 501 … 259 ... 259 ... 256 … 259 … 257 ... 259 ... 256 … 257 … 256 … 257 ... 257 … 259 … 256 ... 258 ... 278 ... 323 C010r クラス .. Common Gateway lnterface.. Comparator インタフェース . ComponentEvent クラス . Component クラス . AWÆvent クラス .. Button クラス . Canvas クラス . Checkbox クラス . Choice クラス .. Container クラス . getGraphics( ) メソッド . Graphics クラス . lmage()bsewer インタフェ Label クラス . List クラス . MenuContainer インタフェース .. ース . Checkbox クラス、 Component クラス . ro Ⅱ b クラス .. Seria1izable インタフェース . TextComponent クラス . 位置とサイズの制御 .. イベントの生成 . サプクラス .. 実装するインタフェ 重量コンポーネント テキスト入力クラス . ピア . 表示方法を制御するメソノト メソッド . Choice クラス、 Component クラス . CIassCastException クラス . Class クラス .. Collections API .. ArrayList クラス .. Collections クラス .. Collection インタフェース . HashM 叩クラス .. lterator インタフェース .. SoftedSet インタフェース . S0ftedMap インタフェース .. Set インタフェース .. Map インタフェース .. List インタフェース . LinkedList クラス . 528 CoIIection インタフェース .. 抽象クラス .. クラス . TreeMap クラス .. .. 256 , 501 … 256 , 501 ユーザーアクセスと可視性の制御 .. Container クラス . AppIet クラス .. Component クラス . DiaIog クラス . Frame クラス . GUI の作成 .. Panel クラス . ,%rollPane クラス . Window クラス . サプクラス . 内容の関係 .. メソッド . … 290, 501 … 252 , 501 ... 343 , 350 .. 274 , 501 .. 281 , 312 , 501 .. 282 , 314 ... 282 , 313 … 282 , 313 .. 282 , 2 , 313 … 277 ... 278 ... 278 … 278 ... 278 … 278 … 298 … 290 ... 280 ... 278 … 279 ... 280 … 279 ... 280 … 279 … 274 ... 277 ... 278 … 280 … 274 ... 279 ... 274 … 275 … 312 ... 276 … 282 … 278 ... 312 ... 282 .. 282 … 2 芻 … 281

ートメント .. for ループ .. do ループ .. continue ステ while ループ . switch-case 構造 .. ... 501 .. 1 … 1 .. 162 .. 166 CountDown クラス、インタフェースとクラス Cursor クラス、グラフィックス関係のクラス ... 97 F ⅱ e オプジェクト 入出力 .. F11e クラス .. 血 a ⅱ ze ( ) メソッド . finally ステートメント . 血キーワード .. 宣言クラス .. メソッドのオーバーライド . ローカルネストクラス . ローカル変数 . F10at. isNaN() メソッド、 NaN 値と算術工ラー DatagramPacket オプジェクト . DatagramSocket オプジェクト . DataInput インタフェースと DataOutput インタフェース . … 3 .. 282 , 314 … 285 … 502 … 381 float 型 .. double 型からのキャスト . doub 厄型へのキャスト . Graphics クラス . Font クラス . FocusEvent クラス . GUI.. FIowLayout クラス Float クラス .. 索引 … 372 ... 503 … 83 .. 198 .. 119 ... 315 .. 54 … 503 .. 138 .. 135 … 92 , 119 .. 169 , 503 ... 202 , 3 DiaIog クラス Container クラス . FIIeDiaIog クラス .. Dimension クラス . DoubIe. isNaN( ) メソッド、 NaN 値と算術工ラー double 型 .. float 型からのキャスト . float 型へのキャスト . Double クラス .. ラッノヾークラス . do ループ .. break ステートメント . . 343 , 351 .. 247 , 503 Fon 爪 (e ⅲクラス、グラフィックス関係のクラス continue ステートメント . Exception クラス . Error クラス .. equals() メソッド . Enumeration インタフェース . .. 502 … 135 … 138 .. 502 … 247 .. 1 聞 .. 1 聞 ... 1 聞 … 502 … 502 .. 1 , 502 ... 255 , 502 exit( ) メソッドによるアプリケーションの終了 グラフィックス関係のクラス .. for ループ . break ステートメント . continue ステートメント . オプション .. 再設定式 .. 初期化 .. よくあるミス . ループカウンタ . 論理テスト . Frame クラス . BorderLayout クラス .. Container クラス . FIowIayout クラス .. ... 503 ... 291 … 163 … 165 … 1 .. 163 .. 165 .. 165 … 166 ... 163 … 314 … 313 ... 315 .. 282 , 284 .. 290 , 291 extends キーワード . FIIeDiaIog クラス .. F11eF11ter インタフェース .. FileNameF11ter インタフェース .. … 249 … 502 … 285 … 373 … 373 getGraphics( ) メソッド、 Graphics クラス . getlnsets 関数、 GridLayout クラス .. 529 … 317 .. 298

索引 goto キーワードに関する注意点、フロー制御 Gr 叩 hics2D クラス .. GraphicsEnvironment クラス . Graphics クラス . animCanvas repaint( ) メソッド .. C010r クラス . Component クラス . getGraphics( ) メソッド . lmage クラス .. paint( ) メソッド . update() メソッド . ダブルバッファリング . 描画 .. GridBagLayout クラス 余った領域の分散 .. Bu れ on オプジェクト . GridBagConstraints クラス .. … 317 … 317 … 323 … 323 … 322 ... 322 … 321 ... 322 … 322 … 323 … 323 … 294 … 298 ・・ 294 295 ・・・ 298 ・・・ 298 ・・ . 291 ... 294 .. 290 … 159 .. 292 , . 2 囲 , 503 . 2 , 503 GridLayout クラス . GridBagLayout クラス . FlowLayout クラス .. Container クラス . CardLayout クラス .. BorderLayout クラス . GUI ( グラフィカルユーザーインタフェース ) getlnsets 関数 .. GridLayout クラス . 例 .. パディング . 制約 .. サイズ .. 概要 .. 位置 .. Hashtable オプジェクト java. util パッケージ .. ローカルネストクラス . Hashtable クラス . HTML ファイル、 javadoc ユーティリティ IDE .. i lse 構造、フロー制御 .. IllegalMonitorStateException クラス . IllegalArgumentException クラス .. … 253 ... 118 … 33 .. 159 ... 313 ... 228 Image(-)lN1ver インタフェース、 Component クラス lmage クラス、 Graphics クラス . implements キーワード . import ステートメント . パッケージとクラス名 . IndexOutOfBoundsException クラス .. IllegalArgumentException クラス . LayoutManager インタフェース .. LayoutManager2 インタフェース .. 概要 ... レイアウトマネージャなし .. hashCode( ) メソッド . HashM 叩クラス .. 530 … 3 的 … 314 … 318 ... 312 … 315 … 321 ... 317 … 313 … 310 … 311 … 310 … 327 ... 504 … 259 init( ) メソッド . InputEvent クラス . KeyEvent クラス .. MouseEvent クラス . 概要 .. メソッド . InputStream クラス . Reader クラス . ⅱ ble インタフェース . 拡張… ノヾッファ 文字… lnsets クラス . instanceof 演算子 .. オプジェクト階層 .. 参照型のキャスト . 論理演算子 .. lnteger クラス . 入出力 .. IOException クラス . interrupt() メソッド . interrupted( ) メソッド . intenupted 変数 .. InterruptedException クラス . .. 344 , 353 . 344 , 353 , 355 ... 375 , 505 … 380 , 385 .. 138 , 140 .. 247 , 505 ... 229 , 505 … 280 …四 8 … 23 ... 504 ... 353 … 251 … 375 … 377 ... 379 .. 505 .. 505 .. 140 ... 505 .. 505 … 505 … 505 ... 505 … 389

索引 … 27 , 5 囲 メソッドのオーバーライド . IP( インターネットプロトコル ) .. islnterrupted( ) メソッド . ItemEvent クラス .. … 172 ... 387 … 505 ... 343 , 349 Java l)evelopment Kit(JDK) java. 1 g パッケージ、ユーティリティクラス lten&lectable インタフェース、 ItemEvent クラス lterator インタフェース .. .. 349 ... 257 , 506 JAR (Java アーカイプ ) ファイルと zip ファイル .. 385 , 6 javadoc ユーティリティ ( ドキュメント ) . GUI ( グラフィカルユーザーインタフェース ) AWr ライプラリ . Java アーカイプファイル (JAR) アプリケーションの実行手順 .. プログラミングオプジェクト .. フロー制御 .. 配列 .. 入出力 .. ネストクラス . ドキュメント . データ型 .. スレッド . 推奨されない項目 . 識別子 .. クラス . キーワード . ェスケープシーケンス . イベント . アプレットの実行手順 .. プログラムの構造 .. キャスト . ユーティリティクラス . 予約語 .. リテラル . 例外 .. Java 2D .. java. applet. APPlet クラス、アプレットの実行手順 JavaARchive .. .. 38 … 33 .. 385 ... 31 ... 32 … 339 … 48 … 25 ... 26 … 35 ... 215 … 33 … 111 ... 371 ... 271 ... 30 , … 158 … 191 ・・ 22 … 133 … 243 ・・・ 25 … 46 .. 167 . 86 ... 243 .. 250 ... 252 .. 252 ... 252 … 255 ... 253 … 257 … 254 … 253 … 253 … 251 ... 250 .. 507 .. 339 … 28 ... 357 … 278 ... 327 ... 311 … 311 ... 259 … 279 ... 257 531 BigDecimaI クラスと Biglnteger クラス . java. math パッケージ java. util パッケージ . An ・ ays クラス .. Comparator インタフェ Enumeration インタフェース . Hashtable オプジェクト list オプジェクト . Stack クラス .. Vector クラス . 元のコレクション . JavaBeans .. Reflection API . Javac ・・ javadoc .. Java 仮想マシン .. JComponent クラス . JDK(Java Development Kit) . join( ) メソッド . イベント . ガべージコレクション . KeyEvent クラス .. メソッド . label クラス Component クラス .. InyoutManager インタフェ 使用しない メソッド . IayoutManager2 インタフェース、 LinkedList クラス .. List インタフェース . List クラス Component クラス .. java. util パッケージ .. ース ース . … 33 , 5 .. 27 , 5 … 27 , 507 メソッド .. 256 , 507

索引 lock 変数 .. long 型 .. イベントの有効化 .. Long クラス . main( ) メソッド . M 叩インタフェース .. Collections API.. .. 67 , 508 … 257 .. 507 ... 31 , 507 ... 507 ... 507 ... 507 mark( ) メソッド、 BufferedInputStream クラス ース、 ComIN)nent クラス ... 507 ・・・ 507 .. 507 … 244 ... 377 Math クラス ユーティリティクラス . M. PRIORI"IY 定数 .. maximumSize プロノヾティ MenuComponent クラス . MenuContainer インタフェ MIN_PRI()RIN 定数 .. minimumSize プロノヾティ MouseEvent クラス . メソッド . NaN .. narrowmg . NEGATIVE INFINI"IY 定数 .. new 演算子 .. NORM_PRIORIN 定数 .. … 280 ... 508 .. 508 … 355 .. 344 , 355 ... 54 , 508 ノヾッファ フィルタ . 文字 ... paint( ) メソッド Graphics クラス . 同期メソッド . Panel クラス Container クラス . private 、パッケージの可視性 .. POSITIVE INFINI"IY 定数 .. preferredSize パラメータ PrintStream クラス . private キーワード . メソッドのオーバーライド . private メンバ、定義済みの .. processEvent( ) メソッド protected 、パッケージの可視性 . protected メンバ、定義済みの . public void ( ) メソッド、アプレットの変換… 32 public 、パッケージの可視性 .. .. 198 … 85 ... 85 ... 378 ... 5 的 … 26 … 226 … 379 … 376 … 378 … 26 , 58 .. 345 , 38 .. 282 , 313 … 292 , 295 … 25 , 58 …「縮小変換」を参照 NormCIass クラス、メンバネストクラス . .. 122 .. 8 ... 508 ... 508 … 56 .. 380 , 385 , 58 repaint() メソッド . Remote Method lnvocation .. オプジェクトのシリアライゼーション… 251 reset( ) メソッド、 BufferedInputStream クラス public メンバ、定義済みの .. RandomAccessFile クラス、入出力 .. Reader クラス . Reflection API.. JavaBeans.. Serializable インタフェース . … 85 ... 383 ... 510 … 251 … 251 … 510 ... 227 no ⅱ l( ) メソッド . no ⅱ ( ) メソッド .. null 値 . S ⅵ ng オプジェクト .. Observable クラス . Observer インタフェース . OutputStream クラス . PrintStream クラス . 532 拡張 .. Writer クラス . Serializable インタフェース . .. 228 , 508 .. 226 , 228 , 508 .. 375 , 58 .. 380 , 385 … 375 ... 251 … 378 .. 58 RMI .. クラスとインタフェース .. RunnabIe インタフェース . スレッド . Runtime クラスと System クラス .. RuntimeException クラス . … 377 .. 229 , 510 … 510 … 510 .. 97 , 的 … 218 , 219 .. 175 , 510 … 248

ro Ⅱ b クラス、 Component クラス . クラス、 Container クラス .. run( ) メソッド スレッドの最後 . スレッドの作成 . 同期メソッド . Short クラス .. short 型 . Set インタフェース .. se 田ⅱ 0 ⅱ呼 ( ) メソッド . Server&)cket オプジェクト .. ReflectionAPI.. Component クラス .. ri ble インタフェース … 221 … 218 … 227 ... 279 ... 282 … 280 ... 251 … 385 … 220 ... 256 , 510 索引 … 55 … 201 … 245 … 511 .. 511 … 229 ... 511 … 159 ... 55 .. 55 オーバーライドしたメソッドの呼び出し .. 198 super キーワード . String クラス、ユーティリティクラス . ガべージコレクション . toS ⅵ ( ) メソッド .. RandomAccessF11e クラス . null 値 . S ⅲ ng オプジェクト .. S ⅵ ng 演算子、 + ( プラス記号 ) .. … 510 … 510 ... 320 … 386 … 510 … 221 … 510 … 257 ... 92 ... 511 … 511 … 511 … 221 … 222 .. 245 .. 511 … 221 … 229 コンストラクタ . suspend() メソッド . 同期メソッド . Swing. switch-case 構造 .. break ステートメント . case キーワード . continue ステートメント . switch キーワード . ラベルの規則 . switch キーワード switch-case 構造 .. .. 18 , 162 .. 159 , 161 show() メソッド、 CardLayout クラス .. スレッドの static メソッド . sleep( ) メソッド . SimpleConnect コンストラクタ .. 新 cket オプジェクト . Socket クラス .. SoftedM 叩インタフェ 新 ed t インタフェース .. Stack クラス .. s ね ( ) メソッド . static イニシャライザ、 static キーワード . ネストクラス . static ネストクラス . static フィールド . static メソッド . ース . クラス宣言 ... 同期メソッド . 終了、スレッドの .. stop( ) メソッド . BubTmer クラス . Bubble クラス .. static メソッド、ラッノヾークラス .. yield ( ) メソッド . sleep( ) メソッド .. static メソッド、スレッドの .. 385 , 387 ... 257 , 510 .. 219 , 511 .. 114 , 121 .. 114 , 121 .. 115 , 121 .. 115 , 121 Syn c ⅱ on クラス、メンバネストクラス .. synchronized キーワード . 同期メソッド . system. currentTimeMillis( ) メソッド . System クラス .. arraycopy() メソッド . Runtime クラス . 入出力ユーティリティクラス .. TCP ( 伝送制御プロトコル ) .. TextComponent クラス .. TextEvent クラス .. ffreadDeath クラス . ffreadGro 叩クラス . ffread クラス .. ffrowable クラス .. チェック例外と非チェック例外 .. 例外 .. throws キーワード .. throw キーワードとの比較 .. チェック例外と非チェック例外 .. .. 224 , 226 . 344 , 359 ... 217 , 512 クラス、ユーティリティクラス… 245 StringIndexOutOfBoundsException クラス ... 511 .. 162 .. 161 .. 162 .. 161 .. 117 ... 511 ... 248 ... 512 … 248 ... 248 … 248 … 387 ... 279 … 512 ... 512 .. 512 .. 170 … 167 ... 512 .. 176 .. 170 533

索引 throw キーワード . 山 rows キーワードとの比較 .. toString( ) メソッド . キーワード、変数の修飾子… TreeM 叩クラス .. try ステートメント .. finally ステートメント . .. 55 , 512 344 , 359 UDP... Unicode .. URL クラス . ストリーム . UTF -8 文字、 update() メソッド、 Graphics クラス .. ... 512 .. 176 … 259 .. 169 … 513 … 294 .. 513 .. 382 … 387 , 512 .. 1 , 512 InputStream クラスと OutputStream アーカイプファイル、 Java (JAR) アダブタ . アプリケーション .. exit( ) メソッドによる終了 .. 実行手順 .. 委任モデル、イベント . イニシャライザ、 static .. GridBagLayout クラス . Component クラス . 位置 アプレット . 例外を踏まえた設計 .. クラス .. Vector クラス . java. util / ヾッケー volatile キーワード、変数の修飾子 .. wait( ) メソッド . while ループ .. ン .. ... 226 , 228 , 513 break ステートメント . continue ステートメント . ... 379 .. 513 … 253 .. 166 .. 1 … 1 聞 イベント . ActionEvent クラス . AdjustmentEvent クラス . AWIEvent クラス . ComponentEvent クラス . EventObject クラス . FocusEvent クラス . InputEvent クラス . ItemEvent クラス . ItemSeIectable インタフェース .. Java 1.0 イベントモデル .. widening WrndowEvent クラス Window クラス . Container クラス . DiaIog クラス . Frame クラス . Writer クラス . yield ( ) メソッド …「拡張変換」を参照 .. 380 , 385 , 513 .. 282 , 2 , 313 .. 344 , 352 Java 2 イベントモデル .. KeyEvent クラス .. long 型と有効化 .. MouseEvent クラス . processEvent( ) メソッド .. TextEvent クラス . WrndowEvent クラス . アダブタ . 委任モデル .. 階層 .. 概要 .. インクリメント . 意味上のイベント . イベントリスナー リスナー 有効化 .. .. 343 , 347 ... 343 , 350 .. 277 , 343 , 350 .. 343 , 351 … 343 , 349 ... 353 , 357 .. 353 , 355 .. 345 , 38 . 344 , 352 … 283 … 286 ... 284 ... 222 ... 385 ... 385 .. 513 ... 513 … 249 … 31 .. 173 ... 513 … 274 ... 322 ... 92 .. 341 , 514 … 341 ... 341 … 346 ... 344 ... 341 … 340 … 349 … 353 ... 341 … 341 … 339 スレッドの static メソッド . TIP ファイルと JAR ファイル .. 534 ... 346 .. 514 … 514 … 514 .. 51 , 514

索引 … 197 .. 172 , 197 .. 515 … 89 , 195 .. 515 ... 274 .. 191 .. 139 戻り値 .. 例外 .. コンストラクタの . メソッドの .. オプジェクト . … 280 Component クラス .. Java プログラミング .. … 381 コンストラクタ . … 96 , 515 ... 97 オプジェクト階層、参照型のキャスト . オプジェクト指向設計 プログラミングの概要 .. .. 138 , 142 オプジェクトのシリアライゼーション Reflection API . … 114 入出力 .. .. 114 , 515 オ -4 -4 一 0 -4 、 1 イ 1 -1 1 人 LO 一 0 戸 0 【 0 インスタンス . インスタンスフィールド . インスタンス変数 .. インスタンスメソッド . インタフェース Component クラスの実装 . DataInput インタフェースと DataOutput インタフェース . インタフェース .. CountDown クラスの例 . 参照 . 参照型のキャスト . 定義… ネストクラス .. インナークラス .. ... 192 ... 251 … 3 .. 515 親 .. … 515 開始、アプリケーション args 配列 .. main( ) メソッド . .. 48 実行手順 .. 解除 ... ... 379 階層 ウイジェット . ェスケープシーケンス . ェンコード文字、 ln ・細 n クラスと ()u取1t新・ クラス .. 演算子 算術 .. シフト . 剰余 ... ビット単位 .. 文字列 .. 論理… 1 人 1 1 9 、 .. 341 .. 139 .. 192 .. 515 .. 137 … 52 イベント . オプジェクト . クラス . … 56 拡張変換 den ⅲ g ) .. 基本データ型のキャスト .. … 55 算術演算子… … 56 , 61 .. 138 , 140 参照型のキャスト . ... 516 .. 516 型… … 515 オーバーライド . ... 516 カプセル化 .. .. 197 abstract キーワード . .. 28 , 516 ガべージコレクション . ... 198 血 al キーワード . finalize( ) メソッド . … 202 … 198 private キーワード . ... 201 S ⅲ ng オプジェクト . .. 198 super キーワード . … 28 概要 .. オーバーライドしたメソッドの呼び出し 198 … 201 注意点 .. .. 197 修飾子 .. ローカル変数 .. … 201 … 198 制限 .. ... 274 画面オプジェクト、 Com凶nent クラス .. ... 224 同期メソッド . … 1 四 監視する側と監視される側の設計パター ン .. 341 変数の .. 監視メカニズム、同期メソッドの .. … 223 .. 90 , 195 メソッドの .. 535

索引 完全さ .. &)cket オプジェクト . TCP ( 伝送制御プロトコル ) . lread オプジェクト . UDP ( ユーザーデータグラムプロトコル ) 概要 .. インタフェース . キーワード . コンストラクタ . 作成 .. 参照型のキャスト . フィールド . … 245 ローカル変数 . ... 29 … 29 クラス階層 .. … 29 クラス修飾子 .. クラスファイル . .. 134 , 516 .. 138 クラス変数 .. クラスメソッド . .. 135 .. 134 グラフィックス関係のクラス . C010r クラス . .. 134 Component クラス . .. 137 Cursor クラス .. FontMetrics クラス .. 138 , 143 Font クラス . ... 144 Gr 叩 hics2D クラス . .. 136 GraphicsEnvironment クラス . .. 138 , 143 Graphics クラス . .. 138 , 140 クローンメソッド . .. 139 .. 138 , 142 .. 139 継承に関する注意点 ... .. 140 .. 138 軽量コンポーネント . 原子 ... .. 138 , 143 .. 144 ... 516 キーワード クラス宣言 .. クラスメンパ . メソッド . 予約 .. 基本データ型 .. 基本データ型変数 キャスト . ビット演算子と整数 .. ラッパークラス 整数 .. プール値 .. 浮動小数点 . キャスト . double 型から float 型への変換 . float 型から double 型への変換 . 拡張変換 .. キャストの概要 .. 基本データ型 .. 算術演算子 .. 配列、参照型のキャスト .. まとめ .. メソッドのシグニチャと戻り値 .. キャスト、参照型の .. ⅲ s 面 reof 演算子 . null 値 . インタフェース . オプジェクト階層 . 拡張変換 .. クラス . 配列 .. まとめ .. ス ク .. 81 … 96 .. 516 , 518 ... 83 ... 93 … 81 .. 138 , 143 .. 137 ... 86 .. 192 ... 517 .. 517 … 517 .. 517 … 289 … 290 .. 274 .. 2 , 291 ... 291 ... 517 .. 194 … 517 ... 517 クラス定義 .. コメント . ソースコード パッケージ . クライアント / サーバープログラミング .. . 385 DatagramPacket オプジェクト . … 388 DatagramSocket オプジェクト . IP( インターネットプロトコル ) . .. 387 ServerSocket オプジェクト . . 386 コメント、ソースコード . SimpleConnect コンストラクタ . … 386 ワっ 0 つけっ 0 っ 0 ワ】ワ】っ】ワ】ワワ 0 536

サーバー、クライアント / サーバープログラミング サイズ Container クラス . Component クラス .. サプクラス .. さえぎられる変数 .. 再設定式、 for ループ… 再生成、例外の .. GridBagLayout クラス . Component クラス .. クラス . 修飾子 シャローコピー シフト演算子 .. 戻り値とメソッド . シグニチャ .. 識別子… 参照変数 ... キャスト . 参照型 .. インタフェースへの . 参照… キャスト . 拡張変換 . 算術演算子… 数値演算子 .. NaN 値 . 算術ェラー コンストラクタ . メソッドのオーバーライド .. .. 28 , 518 .. , 136 コンストラクタ . su r キーワード .. オー / ヾーーロ 修飾子 ... スレッド . デフォルト . ード . コントローラ . コンストラクタの連鎖 . ... 93 , 517 … 93 … 95 … 93 … 218 ... 94 .. 517 .. 194 , 518 .. 385 … 274 ... 322 .. 172 .. 1 … 518 … 518 ... 278 … 282 .. 197 ... 518 ... 518 ... 26 … 518 … 518 … 52 … 54 .. 138 , 143 索引 終了、 exit( ) メソッドによるアプリケーションの … 163 … 519 .. 249 終了、 st 叩 ( ) メソッドによるスレッドの ..... 221 インクリメントとデクリメント .. 51 , 514 , 521 数値演算子 同期メソッド . 推奨されない項目 . スーパークラス . 解除… シリアル化 . ローカル . 初期化、変数の .. 概要 .. 初期化、配列の .. for ループ .. 初期化… 剰余 ... 縮小変換 (narrowing) .. 重量コンポーネント . ... 53 , 519 .. 137 , 518 .. 274 , 518 … 229 .. 35 ... 519 ... 519 … 519 ... 31 , 聞 図形ユーティリティクラス、 AWP ライプラリ ラッパークラス . 数値リテラル .. 単項 + と単項 - 算術工ラー 算術… スコープ .. ローカル変数の . for ループ .. スタックトレース . URL オプジェクト スリープ スレッド . スレッド . start( ) メソッド . sleep( ) メソッド .. setpriority( ) メソッド .. run( ) メソッド .. Runnable インタフェース .. ... 289 ... 519 … 91 .. 165 … 519 ... 519 … 382 ... 221 ... 215 ... 218 ... 220 … 221 … 219 537 ... 218 , 219

索引 stop( ) メソッド . ... 221 ffread クラス . … 217 概要 .. ... 216 クライアント / サーバープログラミング .. 387 コンストラクタ . … 218 最後 .. ... 221 作成 .. … 218 終了 .. … 221 推奨されないメソッド . … 229 スリープ . … 221 デッドロック . ... 223 同期 .. … 223 入出力のプロック . マルチタスクとマルチスレッド .. メソッド . 優先度 .. ライフサイクル . ソースコード 構造 .. コメント . … 23 ソケット . … 520 待機セット . 待機リスト . 代入… 代入可能 ... タイミング、ユーティリティクラス . タイムスタンプ .. 多重継承 ... ダブルバッファリング、 Graphics クラスと オフスクリーン .. 単項演算子… ... 520 … 520 ... 520 ... 520 … 248 … 520 … 520 … 216 ... 230 ... 220 ... 217 … 298 … 520 整数 型間のキャスト . ビット演算子 .. 浮動小数点数型からのキャスト .. 整数型変数… 生成、例外の .. 再生成 .. 制約 ... 絶対的な位置決め .. 宣言、クラスの . 血キーワード . static イニシャライザ .. キーワード . クラスの本体 . コンストラクタ . コンポーネント . 修飾子の制限 .. 抽象クラス .. プログラムの構造 .. ローカル変数 .. 宣言、配列の . 初期化 .. 同時に初期化する . .. 137 チェックされる例外 .. 抽象クラス CollectionsAPI . Component クラス . Container クラス .. 宣言 .. 抽象パス名 . ... 521 ... 58 , … 29 .. 137 … 2 ... 274 … 281 ... 171 .. 172 .. 355 , 519 ... 520 .. 521 … 83 ... 82 , 83 データ型 .. 基本 .. 参照変数 .. デーモンスレッド . 定義 インタフェース . .. 1 開 低レベルイベント . ... 521 ディープコピー … 521 ディレクトリ関係のメソッド、入出力 .. … 372 テキスト入力 Component クラス . デクリメント . デコレータ . 8 1 ... 92 8 9 6 6 … 279 … 51 , 521 .. 521 538

索引 DataInput インタフェースと DataOutput インタフェース .. F11eFilter インタフェース .. FileNameFilter インタフェース .. F11e クラス . InputStream クラス . IOException クラス . JAR ファイル .. OutputStream クラス . PrintStream クラス . RandomAccessFile クラス . … 228 System クラス .. … 229 URL オプジェクトとストリーム . .. 382 ... 228 オプジェクトシリアライゼー ション . . 3 ... 226 , 228 概要 .. ... 224 クライアント / サーバープログラミング .. 385 … 226 ディレクトリ関係のメソノト ... 227 ノヾス . … 229 ファイル関係のメソッド .. … 227 フィルタ . … 229 まとめ .. ... 229 例外… .. 224 , 226 入出力のプロック ... 226 , 228 スレッド . … 223 … 225 ネストクラス .. … 226 static キーワード . … 28 インタフェース . … 224 外部アクセス .. … 224 概要 .. 作成… .. 521 匿名 .. メン / ヾ … 120 ローカル . … 522 ネストトップレベルインナークラス … 522 またはインタフェース .. ... 522 デッドロック . デフォルトコンストラクタ . 伝送制御プロトコル (TCP) .. ... 223 , 521 … 94 … 381 … 373 ... 373 … 372 … 375 .. 389 … 387 同一性、オプジェクトの = ( 2 つの等号 ) .. equals() メソッド . 文字列リテラル .. 同期、スレッドの .. 111egaIMonitorStateException クラス .. interrupt( ) メソッド .. no ⅱ 1 ( ) メソッド . no ⅱ ( ) メソッド .. Object クラス .. paint( ) メソッド . repaint( ) メソッド . resume() メソッド . run( ) メソッド .. stop( ) メソッド . suspend() メソッド synchronized キーワード . wait( ) メソッド .. 監視メカニズム .. 推奨されないメソッド . 注意点 .. 調整 .. パフォーマンス上の考慮事項 .. メソッドのオーバーライド .. ロック変数 .. 統合開発環境 .. 動的メソッド検索 .. ドキュメント、 javadoc ユー ティリティ . 匿名ネストクラス .. 匿名クラス .. ドックレット . ドラッグアンドドロップ .. … 375 ... 378 … 372 … 372 … 372 … 374 ... 376 ... 3 囲 .. 389 … 223 .. 111 , 112 .. 114 , 121 .. 114 … 121 … 112 … 113 .. 114 , 120 .. 114 , 117 , 122 .. 114 , 118 ... 514 参照型のキャスト . … 522 バイトコード .. 配列 .. ... 522 … 30 , 聞 , 522 … 30 , 67 .. 138 , 143 名前空間 .. 入出力 ... ... 371 539

索引 初期化 .. パス、 File クラス . パス区切り文字 .. import ステートメント . Java プログラムの構造 . 命名 .. ノ、ツシュコ一ド . パディング、 GridBagLayout クラス . パフォーマンス上の考慮事項、同期メソッド 浮動小数点数型 .. .. 31 , 整数へのキャスト . 算術工ラー .. 29 .. 137 ... 524 .. 158 .. 166 .. 163 .. 159 .. 159 .. 1 聞 .. 1 .. 191 .. 192 .. 2 開 .. 192 .. 194 .. 194 .. 193 .. 195 ... 89 , 195 … 372 ... 522 プライマリコンテナ .. ... 522 … 23 フロー制御 . do ループ .. for ループ .. goto キーワードに関する注意 .. .. 522 if-else 構造 .. … 323 while ループ .. プール式 .. … 2 プログラミング、 Java オプジェクトの .. 旨ル ガべージコレクション . クラス階層 . 継承に関する注意点 .. コントローラの機能 . ポリモーフィズム . メソッドのオーバーライド . メソッドのオーバーロード .. ピア .. … 274 , 523 非推奨 .. … 523 非数 .. … 508 非チェック例外 . ... 523 ビット演算子 ! ( 感嘆符 ) 演算子 .. ~ ( 補数演算子 ) . … 59 ... 61 プログラミング、クライアント / サーハー . 385 = ( 代入演算子 ) . プロトコル . シフト演算子 .. 整数 .. … 58 , ビット単位演算子 .. … 56 , 523 ビュー … 523 米国電気電子技術者協会 .. ピューポート . ... 523 変換 .. 描画、 Graphics クラス .. .. 294 キャスト、基本データ型の .. 標準ライプラリ、ユーティリティクラス . … 243 メソッドのシグニチャと戻り値 .. 編集可能 .. for ループとスコープ… オーバーライド 基本データ型 .. 参照 .. 初期化 . フィールド . リテラル . .. 524 … 504 ... 524 .. 137 … 524 的 8 0 / ・ 1 1 + ( プラス記号 ) 文字列演算子… プール式、フロー制御 .. プール値型変数 .. ファイル関係のメソッド、入出力 .. ファイル区切り文字 .. フィールド . 変数の初期化 .. フィルタ、 InputStream クラスと OutputStream クラス . フォントファミリ 符号ビット .. … 55 .. 1 ... 29 … 374 … 523 .. 86 , 523 … 46 ポインタ .. … 376 ポリモーフィズム . ... 523 ... 524 .. 524 .. 193 , 524 540

索引 文字列リテラル .. モデル . 戻り値 メソッドのオーパ ーライド .. メソッドのシグニチャ . … 525 … 197 ... , 136 ... 525 オプジェクトの同一性 .. マニフェスト . マルチスレッド . マルチタスク . ... 524 ... 216 , 524 ... 216 , 525 モニタ .. メソッド . … 525 ... 312 ... 281 Component クラス . Container クラス . InputEvent クラス . KeyEvent クラス . LayoutManager インタフェース . LayoutManager2 インタフェース . MouseEvent クラス . Runtime クラスと system クラス . URI. オプジェクト . オーバーライド . オーバーライドメソッドの呼び出し .. オーバーロード キーワード . 推奨されないメソッドとスレッド .. ディレクトリ ファイル . 戻り値とシグニチャ . ユーザースレッド . ユーザーデータグラムプロトコル (UDP) ... 387 , 512 ユーティリティクラス . ... 243 arraycopy( ) メソッド . ... 248 C011ections API. .. 256 e ⅵ t ( ) メソッドによるアプリケー ションの終了 ... 249 java. util パッケージ .. ... 252 Math クラス . ... 244 Reflection API ... 250 StringBuffer クラス .. ... 245 String クラス . ... 245 System クラスと Runtime クラス . … 248 新しいコレクション . ... 255 タイミング .. ... 248 パフォーマンス上の考慮事項 .. … 28 兀のコレクション . ... 253 ラッパークラス ... 245 有効化、イベントの .. 優先度 ... スレッド . ... 525 ... 357 ... 311 … 311 ... 355 … 2 … 195 .. 198 ... 89 , 195 … 2 四 … 372 ... 374 .. 圏 , 136 ... 525 メソッドシグニチャ . メニュー関係のクラス、 A Ⅵライプラリ . .. 2 メンノヾ static イニシャライザ .. 修飾子の制限 .. ネスト . メンノヾ、クラスの static イニシャライザ .. 概要… キーワード . コンストラクタ . ネスト . フィールド . 変数の初期化 .. ローカル変数 . メンバインナークラス . ... 85 , 525 … 525 ... 220 予約語… ... 25 .. 114 , 117 , 122 ライフサイクル、スレッドの . ... 87 ラッ / ヾークラス . BooIean クラス . Character クラス .. DoubIe クラス . Float クラス . lnteger クラス . … 217 ... 245 , 526 ... 247 ... 247 … 247 … 247 ... 247 … 525 文字リテラル . ... 48 541

索引 static メソッド . 概要 .. 数値 .. 対応する基本データ型 .. ラヾ ) レ . ランダムアクセス . スコープ .. ネストクラス . … 245 … 245 … 47 ローカルネストクラス、血キーワード . … 119 ロック変数、同期メソッド . … 246 論理演算子… .. 162 , 526 論理テスト、 for ループ .. ... 526 … 91 .. 119 ... 224 .. 56 , 61 .. 163 ... 346 , 526 … 346 … 46 … 46 リスナー イベント . リテラル . 数値 .. 文字… 文字列… .. 48 ノレ ループカウンタ、 for ル ープ… … 526 .. 167 .. 173 .. 1 .. 175 ... 167 .. 171 , 176 .. 176 .. 1 , 169 .. 172 .. 171 .. 170 .. 173 .. 172 , 197 レイアウトマネー シャ . 例外… Assertion クラス . catch ステートメント .. Error サプクラス . RuntimeException クラス . ffrowable クラス . throws キーワード . throw キーワード . ステートメント . 再生成 .. 生成 .. チェックと非チェック . プログラム設計 . メソッドのオーバーライド . .. 114 , 118 ... 526 … 526 … 92 , 119 … 201 ローカルネストクラス . ローカルインナークラス .. ローカル変数 .. 血 al キーワード . ガべージコレクション . クラスメンパ . 初期化 .. ... 90 .. 90 542

奥付

監修者 日本サード・ノ←ティ株式会社 大島 鈴木 鈴木 市来 榎本 大西 岡田 清水 谷口 徳嶋 則人 ( おおしま・のりひと ) 孝弘 ( すずき・たかひろ ) 烈智 ( すずき・よしとも ) 秀男 ( いちき・ひでお ) 直紀 ( えのもと・なおき ) 俊維 ( おおにし・としゆき ) 大輔 ( おかだ・だいすけ ) 寛文 ( しみず・ひろふみ ) 之洋 ( たにぐち・ゆきひろ ) 佳子 ( とくしま・よしこ ) SUN 教科書 Java 2 ( 試験番号 : 310-025 ) 2001 年 5 月 25 日初版第 1 刷発行 2002 年 2 月 1 日初版第 4 刷発行 著 訳 監 発 発 D 装 印 製 行 行 T 者 編 修 人 所 P 丁 刷 本 ビル・プローテン 有限会社トップスタジオ 日本サード・パーティ株式会社 速水浩ニ 株式会社翔泳社 有限会社トップスタジオ AD 早川いくを D 高瀬はるか ( ハヤカワデザイン ) 昭和情報プロセス株式会社 大口製本印刷株式会社 ◎ 2001 SHOEISHA Co. ,Ltd. 本書は著作権上の保護を受けています。本書の一部または全部について ( ソフト ウェアおよびプログラムを含む ) 、株式会社翔泳社から文書による許諾を得ずに いかなる方法においても無断で複写、複製することは禁じられています。 乱丁・落丁は、お取り替えします。弊社営業部 (03-5362-3810/kanrika@shoeisha . co. (p) までご連絡ください。 本書へのお問い合せについては、ⅱページに記載の内容をお読みください。 lSBN4-7981-0019-6 Printed in Japan